-------------------------------------------------------------------------------------------------------------------------
 Introduction - 
                This code is a demo developed by Anurag Banerjee


 Main objective of the demo - 
                              " This demo makes a cube on a plane, the cube is having 
 texture on all the sides , and the base plane is also having a seperate texture
 The cube is mobile, it can move whereas the plane cannot move.
 The cube is allowed to move on the plane only .ie in the same plane as of the base i.e
 The cube can move left , right, forward and backward in the plane but not up and down.
 You can move the viewpoint to anywhere in the space, as well as the viewpoint can orbit the 
 the object in horizontal as well as vertical plane at any distance "

 Extra Features added -
                         " The Object can rotate about its axis, in any direction ,ie yaw
 pitch and roll could be given to the object as well as it can have movement along with 
 the rotations"
                 "  The object can jump on the plane using the J button on the keypad
 ,as well as if you add movement in any direction than the object will jump in projectile
 motion in that direction. "


 Programming Details -
 			In this i have used a single bitmap having several bitmap of textures
 , and i have used the (U,V) co-ordinates of the texture accordingly,divided the the bitmap into
 3X3 form and used the co-ordinates likewise.
                        


                           			  -: Controls :-

      Cube Move- 
				   Left -left arrow
				   Right-Right Arrow
				   Forward -Down Arrow
				   Backward -Up Arrow

      Cube Rotate- 
				   Yaw  - A (Rotates the cube around the Y axis)
                 				   Pitch- S (Rotates the cube around the X axis)
                 		 		  Roll - D (Rotates the cube around the Z axis)

      View Point-
            		 ( for normal movement of the viewpoint )
				   
				   Left -left arrow(Numpad 4)
				   Right-Right Arrow(Numpad 6)
				   Forward -Down Arrow(Numpad 2)
				   Backward -Up Arrow(NumPad 8)
				   Zoom In - Plus (Numpad)
                		 		  Zoom Out - Enter(Numpad)
             		 ( for orbital movement of the viewpoint )
                 
				  Orbit horizontal - slash (Numpad)
             	   		 	  Normal movement  - Num Lock ( by default this will be the mode )
                      		    	  Orbital vertical - star (Numpad)

     Jump  -
                		  Jump - J (for making the object jump on the plane)

                             

				-: Control ends :-                   

---------------------------------------------------------------------------------------------------------------------------------------
